Nuprl Definition : es-kind-sends-iff 11,40

state ds
k:A sends [tg, e.f(e):B] on l
== ((e:E. (kind(e) = rcv(l,tg))  (valtype(e) r B))
== & (x:Id. vartype(source(l);x) r ds(x)?Top)
== & (e:E. (kind(e) = k)  (loc(e) = source(l))  (valtype(e) r A)))
== c (e@source(l).
== c ((kind(e) = k)  (isl(f(e)))  (e':E. (kind(e') = rcv(l,tg) & sender(e') = e))
== c & (e':E.
== c & ((kind(e') = rcv(l,tg))
== c & ( ((kind(sender(e')) = k) c (isl(f(sender(e')))) c (val(e') = outl(f(sender(e'))))))
== c & (e':E.
== c & ((kind(e') = rcv(l,tg))
== c & ( (e'':E. (kind(e'') = rcv(l,tg))  (sender(e'') = sender(e'))  (e'' = e')))) 
latex



clarification:

es-kind-sends-iff(es;k;A;l;tg;B;ds;e.f(e))
== ((e:es-E(es). (es-kind(es; e) = rcv(l,tg)  Knd)  (es-valtype(es; e) r B))
== & (x:Id. es-vartype(es; source(l); x) r fpf-cap(ds;IdDeq;x;Top))
== & (e:es-E(es).
== & ((es-kind(es; e) = k  Knd)  (es-loc(es; e) = source(l)  Id)  (es-valtype(es; e) r A)))
== c (alle-at(es;source(l);e.(es-kind(es; e) = k  Knd)
== c  (isl(f(e)))
== c  (e':es-E(es). (es-kind(es; e') = rcv(l,tg)  Knd & es-sender(es; e') = e  es-E(es))))
== c & (e':es-E(es).
== c & ((es-kind(es; e') = rcv(l,tg)  Knd)
== c & ( ((es-kind(es; es-sender(es; e')) = k  Knd)
== c & ( c (isl(f(es-sender(es; e'))))
== c & ( c (es-val(es; e') = outl(f(es-sender(es; e')))  B)))
== c & (e':es-E(es).
== c & ((es-kind(es; e') = rcv(l,tg)  Knd)
== c & ( (e'':es-E(es).
== c & ( (es-kind(es; e'') = rcv(l,tg)  Knd)
== c & (  (es-sender(es; e'') = es-sender(es; e')  es-E(es))
== c & (  (e'' = e'  es-E(es))))) 
latex


Definitionsvartype(i;x), f(x)?z, IdDeq, Top, Id, loc(e), valtype(e), e@i. P(e), source(l), x:A. B(x), P & Q, A c B, b, isl(x), val(e), outl(x), x:A. B(x), Knd, kind(e), rcv(l,tg), P  Q, sender(e), s = t, E
FDL editor aliaseses-kind-sends-iff

origin